package com.yang.common.constant;

/**
 * @author yangyongsheng
 * @date 2024/7/5 21:04
 * @description RabbitMQ中的一些队列信息
 */
public interface RabbitMQConstants {
    /**
     * 接口模块发送消息到策略模块的队列名称
     */
    String SMS_PRE_SEND = "sms_pre_send_topic";

    /**
     * 策略模块发送手机号和运营商到后台管理模块的队列名称
     */
    String MOBILE_AREA_OPERATOR = "mobile_area_operator_topic";

    /**
     * 让搜索模块记录信息,写日志到Elasticsearch的队列
     */
    String SMS_WRITE_LOG  = "sms_write_log_topic";

    /**
     * 状态报告推送的队列
     */
    String SMS_PUSH_REPORT = "sms_push_report_topic";

    /**
     * 策略模块推送消息短信网关模块的队列前缀
     */
    String SMS_GATEWAY = "sms_gateway_topic_";

    /**短信网关模块涉及到死信队列的信息 ============================= start*/
    /**
     * 普通交换机
     */
    String SMS_GATEWAY_NORMAL_EXCHANGE = "sms_gateway_normal_exchange";
    /**
     * 普通队列,没有消费者，手动设置生存时间
     */
    String SMS_GATEWAY_NORMAL_QUEUE = "sms_gateway_normal_queue";
    /**
     * 死信交换机
     */
    String SMS_GATEWAY_DEAD_EXCHANGE = "sms_gateway_dead_exchange";
    /**
     * 死信队列
     */
    String SMS_GATEWAY_DEAD_QUEUE = "sms_gateway_dead_queue";
    /**短信网关模块涉及到死信队列的信息 ============================= end*/

}
